001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Feb 14, 2003 005 * Time: 9:35:02 PM 006 */ 007 008 package EVolve.util.painters.shapes; 009 010 import java.awt.*; 011 012 public class Ball extends Shape{ 013 private int diameter; 014 015 public Ball(long entity_type, long entity_id, int diameter) { 016 super(entity_type,entity_id); 017 this.entity_type = entity_type; 018 this.diameter = diameter; 019 } 020 021 public String getName() { 022 return "Box"; 023 } 024 025 public void draw(Graphics2D g) { 026 if (color != null) g.setColor(color); 027 g.drawOval(x,y,diameter,diameter); 028 029 if (consumerMap == null) return; 030 031 drawArrows(g); 032 } 033 034 public void fill(Graphics2D g) { 035 if (color != null) g.fillOval(x,y,diameter,diameter); 036 } 037 038 public boolean insideShape(int x, int y) { 039 if ((x<=this.x+diameter) && (x>=this.x) && 040 (y<=this.y+diameter) && (y>=this.y)) 041 return true; 042 return false; 043 } 044 045 public int getWidth() { 046 return diameter; 047 } 048 049 public int getHeight() { 050 return diameter; 051 } 052 053 public void setSize(int width, int height) { 054 diameter = width; 055 } 056 }